#ifndef __HOME_PAGE_H__
#define __HOME_PAGE_H__
#include "lvgl/lvgl.h"

LV_FONT_DECLARE(SourceHanSansCN_Bold_20);

extern lv_obj_t * home_page;           // 主页
extern lv_obj_t * home_time_label;     // 主页时间
extern lv_obj_t * time_label;          // 时间
extern lv_obj_t * home_open_close_img; // 主页音乐开关
extern lv_obj_t * open_close_img;      // 音乐开关
extern int ui_taskbar_color;           // 0:白色 1:黑色
extern int ui_status_bar_color;        // 0:白色 1:黑色
extern int labal_color;                // 0:白色 1:黑色
extern int ui_mode;

extern lv_obj_t * Taskbar; // 任务栏

#define BLACK 0x00000000  // 黑色
#define RED 0x00ff0000    // 红色
#define GREEN 0x0000ff00  // 绿色
#define YELLOW 0x00ffff00 // 黄色
#define BLUE 0x000000ff   // 蓝色
#define PURPLE 0x00ff00ff // 紫色
#define CYAN 0x0000ffff   // 青色
#define WHITE 0xffffffff  // 白色
#define WHITE1 0x00ffffff // 白色
#define GRAY 0x00808080   // 灰色
#define PINK 0x00ff8080   // 粉色
#define ORANGE 0x00ff8000 // 橙色

enum {
    WHITE_MODE = 0, // 白色
    BLACK_MODE,     // 黑色
};

enum {
    CLOSE_MODE = 0, // 关闭
    OPEN_MODE,      // 开启
};

enum {
    SHOW_ALL_MODE = 0, // 显示全部
    HIDE_AVATAR_MODE,  // 隐藏头像
};

void show_homePage(void);
void show_taskbar(lv_obj_t * parent);
void show_status_bar(lv_obj_t * parent);
void create_clock_label(lv_obj_t * parent);
void show_home_avatar(lv_obj_t * parent);
void change_home_music_card();

void volume_btn_event_cb(lv_event_t * e);
void volume_slider_event_cb(lv_event_t * e);
void hide_volume_slider(void);
void time_update_cb(lv_timer_t * timer); // 定时器回调函数：每秒更新一次时间

void open_calculator(lv_event_t * e);
void open_draw(lv_event_t * e);
void open_album(lv_event_t * e);
void open_apps(lv_event_t * e);
void open_setting(lv_event_t * e);
void open_music(lv_event_t * e);
void open_login(lv_event_t * e);
void open_tic_tac_toe(lv_event_t * e);
void open_2048(lv_event_t * e);

#endif